package com.xiaobai.vo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

@Data
public class CourseItem {

    private String kcmc;//课程名

    private String zc;//周次

    private String xq;//星期几

    private String jcdm;//节次

    private String jcdm2;//节次 课程任务更新用

    private String jxcdmc;//地点

    private String teaxms;//老师名

    private Integer indexItem;//在一周课表里的下标

    private String remarks;//个人备注

    @JsonIgnore
    private boolean isContinuity;//是否为连续的课程,例如:01020304

    @JsonIgnore
    public boolean getIsContinuity(){
        return isContinuity;
    }

    public Integer getIndexItem(){
        /**
         * 经实验有2节连在一起的课,所以得改动一下...,不止晚上,白天也有..
         *
         * 但是呢?如果它的sub(3,4)是0,那么我们就不管它,因为11,12节我们不考虑
         */

        if(jcdm.length()==8&&!jcdm.substring(3,4).equals("0")){
            //这里是连续课
            isContinuity=true;
        }


        //下标  根据星期和节次计算而出!!!
        //获取第四个数字 例如: 0102 则是2
        if(0<jcdm.length()&&jcdm.length()<=2){
            //10.15更新居然有只有一节课的课?
            int num=Integer.parseInt(jcdm.substring(1,2))+1;
            jcdm=jcdm+"0"+num;
        }
        Integer jcs=Integer.parseInt(jcdm.substring(3,4));
        if(jcs==0){
            jcs=10;
        }
        Integer jc=jcs/2;
        Integer result=((Integer.parseInt(xq)-1)*5)+jc-1;//这里减1了,实际从0开始记
        setIndexItem(result);//设置下标值
        return result;//得到下标(实际下标-1,与list的index对应)!!!
    }

}
